//
//  WBStatusModel.swift
//  WeiboTen
//
//  Created by ItHeiMa on 2017/7/10.
//  Copyright © 2017年 itHeima. All rights reserved.
//

import UIKit
import YYModel

class WBStatusModel: NSObject {
    /// 当前的微博的id
    var id: String?
    
    /// 微博的创建时间
    var created_at: String?
    
    /// 微博的正文
    var text: String?
    
    /// 微博的来源
    var source: String?
    
    /// 微博中的配图的模型数组
    var pic_urls: [WBStatusPicModel]?
    
    /// 发微博的用户的模型
    var user: WBUserModel?
    
    /// 转发微博的模型
    var retweeted_status: WBStatusModel?
    
    /// 当数据字典中有数组，数组中又放了字典，并且需要将数数组中的字典转模型,指定这个数组中的字典需要转成什么类型
    class func modelContainerPropertyGenericClass() -> [String: Any] {
        return ["pic_urls": WBStatusPicModel.self]
    }
        
    /// 在swift中description是一个计算属性，类似oc中的只读属性, 打印该模型时会调用
    override var description: String {
        //调用方法调式时，如果属性中有其它模型，则该模型也要重写description
        let modelDicstr = dictionaryWithValues(forKeys: ["id", "created_at", "text", "source", "pic_urls", "user", "retweeted_status"]).description
        return modelDicstr
    }
}
